fp=fopen("file.txt","r"),file.txt应该存在C盘还是D盘才能让程序"读"到它

来源:百度知道 编辑:UC知道 时间:2024/05/26 06:23:32
这是一个读文件程序
/*假设文本文件file.txt的内容为:Good China!。*/
#include<stdio.h>
void main( )
{
FILE *fp;
char str[40];
fp=fopen("file.txt","r");
fgets(str,5,fp);
printf("%s\n",str);
fclose(fp);
}
为了调试它,我应该把file.txt放在哪里?
C盘,D盘或该代码生成的可执行文件旁边?
谢谢高手!
但为什么把文件放在生成的可执行文件旁边还是显示不了文件中的内容呢?
是上面的代码有错吗?
请高手指教,谢谢了!
我用的是TurboC++3.1

fopen(), 里面参数file.txt 因为你没指定具体的目录,这样这个文档与你应用程序需要在同一个目录里面。
你也可以指定一个具体的文件目录。比如fopen("c:\file.r.txt","r"); 文档也就在c盘根目录了
你看下这里吧
http://baike.baidu.com/view/656654.htm
我想是
fgets(str,5,fp);
这句有问题

代码编译有错吗?屏幕上一点都没有输出吗?

代码生成的可执行文件旁边